package com.frogs.ucenter.service;

import java.util.Map;

import com.alibaba.fastjson.JSONObject;
import com.frogs.framework.util.PageList;

public interface InsuranceService {
	/**
	 * 获取积分兑换的保险列表
	 * @param type 积分兑换物品对象（这里是保险）
	 * @param columnId 栏目
	 * @param isVip 是否VIP
	 * @param pageNo
	 * @param pageSize
	 * @return
	 * @throws Exception
	 */
	public PageList<Map<String, Object>> getIntegralInsuranceList(Integer type,
			Integer columnId, Integer isVip, Integer pageNo, Integer pageSize)
			throws Exception;
	
	
	/**
	 * 添加投保记录
	 * @param userId 登录用户id
	 * @param email 投保人email
	 * @param identityCard 投保人身份证
	 * @param name 投保人姓名
	 * @param phone 投保人手机
	 * @param sex 投保人性别
	 * @param insuranceId 保险信息id
	 * @param code 激活码
	 * @param verify
	 * @return
	 * @throws Exception
	 */
	JSONObject recordAdd(Integer userId, String email, String identityCard, String name, String phone, Integer sex,
			String code) throws Exception;
	
	
	/**
	 * 用户保单信息列表
	 * @param userId 登录用户id
	 * @param pageNum 当前页码
	 * @param numPerPage 每页条数
	 * @param doCount 是否计算总数
	 * @return
	 * @throws Exception
	 */
	JSONObject recordList(Integer userId, Integer pageNo, Integer pageSize, Boolean doCount) throws Exception;
	
	
	/**
	 * 用户保单详情
	 * @param userId 登录用户id
	 * @param recordId 保单id
	 * @return
	 * @throws Exception
	 */
	JSONObject recordDetail(Integer userId, Integer recordId) throws Exception;
	
}
